
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

#include <elog.h> //日志库

#include "cal.h"
#if defined(LOG_TAG)
#undef LOG_TAG 
#define LOG_TAG    "cal.main"
#else 
#define LOG_TAG    "cal.main"
#endif



int main05(void)
{

	//初始化必须
	elog_init();

	//设置全局日志过滤级别为VERBOSE(最低级别)
//	elog_set_filter_lvl(ELOG_LVL_WARN);

	//使能输出必须
	elog_set_output_enabled(true);

	//设置输出格式
	elog_set_fmt(ELOG_LVL_ASSERT, ELOG_FMT_ALL); //a 所有的信息
	elog_set_fmt(ELOG_LVL_ERROR, ELOG_FMT_LVL|ELOG_FMT_TAG|ELOG_FMT_TIME);
	//自定义日志格式: 等级 标签 时间
	
	elog_set_fmt(ELOG_LVL_WARN, ELOG_FMT_ALL); //所有信息
	elog_set_fmt(ELOG_LVL_INFO, ELOG_FMT_ALL); //所有信息
	/* 调试：输出除了方法名之外的所有内容 */
	elog_set_fmt(ELOG_LVL_DEBUG, ELOG_FMT_ALL & ~ELOG_FMT_P_INFO & ~ELOG_FMT_T_INFO);
	elog_set_fmt(ELOG_LVL_VERBOSE, ELOG_FMT_ALL); //所有信息


	//设置过滤日志级别
//	elog_set_filter_lvl(ELOG_LVL_ERROR); //设置error以上级别

	//设置过滤LOG_TAG
//	elog_set_filter_tag("cal.sub");
//	elog_set_filter_tag("cal.add");


	elog_set_filter_kw("MAX"); //关键字过滤

	log_a("我是 cal.main a日志");
	log_e("我是 cal.main e日志");
	log_w("我是 cal.main w日志");
	log_i("我是 cal.main i日志");
	log_d("我是 cal.main d日志");
	log_v("我是 cal.main v日志");
	
	
	log_a("a:1+9999=%d", add(1,9999));
	log_d("d:10001-1=%d", sub(10001, 1));
	log_e("e:10001-1=%d", add(1, 1));
	log_i("i:10001-1=%d", sub(2, 1));
	log_w("w:10001-1=%d", add(10001, 1));
	log_v("v:10001-1=%d", sub(10001, 1));
	log_v("v:10001-1=%d", sub(10001, 1));
	
	return 0;
}







